/*
 * Copyright (c) 2025 CAX Conversion Project
 */
package com.comac.ins.bomt.domain.request;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import lombok.Data;

import java.util.List;

/**
 * BOM生成请求
 *
 * @author zhanghongyi
 * @date 2024 /8/16 16:07
 * @description BomGenerateRequest
 */
@Data
public class BomGenerateRequest {
    /**
     * 生成的bom内容类型 QBOM-强度数模清单,QBOM_SBOM_CHANGE-强度数模清单与标准装机清单对比,MSTS_QBOM_CHANGE-模型状态清单与强度数模清单对比
     */
    @NotBlank(message = "bom明细类型不能为空")
    private String bomDetailType;
    /**
     * 对比对象的跟踪批次Id（bomDetailType 为 XXX_CHANGE时传入）
     */
    private String compareTrack;

    /**
     * 生成的BomId列表
     */
    @NotEmpty(message = "bomId 列表不能为空")
    private List<Long> bomIds;
}
